#ifndef BUILDER_BACKTRACKING_H
#define BUILDER_BACKTRACKING_H

#include <stack>
#include "Builder.h"
#include "Verifier_Of_Splits.h"

class Builder_Backtracking : public Builder {
public:
    std::stack<Cluster*> pending_clusters;
    Verifier_Of_Splits *verifier;

    Builder_Backtracking(Verifier_Of_Splits *verifier, Splitter *splitter);

    void build(Cluster& root);
};

#endif
